drug discovery unix biotechnology combinatorial chemistry high throughput screening gene surf offline genome medicine biotech genomics hts bioinformatics genetics solaris drug development dna